\hypertarget{classIBitSource}{
\section{\-I\-Bit\-Source \-Class \-Reference}
\label{classIBitSource}\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}}
}


abstract steg payload bit source  




{\ttfamily \#include $<$bit\-\_\-source.\-h$>$}

\-Inheritance diagram for \-I\-Bit\-Source\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classIBitSource}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classIBitSource_ac67c3d7cb4cc7525a5d934800805fbf6}{\-I\-Bit\-Source} ()
\item 
virtual \hyperlink{classIBitSource_a59a71db94c8721a915a8e4baa9b7c6b8}{$\sim$\-I\-Bit\-Source} ()
\item 
virtual int \hyperlink{classIBitSource_a8033470e96c8810b748f42ce68abaa3a}{get\-Bit} (bool \&p\-Read\-Bit)=0
\begin{DoxyCompactList}\small\item\em get a data bit from the byte buffer \end{DoxyCompactList}\item 
virtual bool \hyperlink{classIBitSource_a2af07e746032f6506d94f9a487c6870e}{put\-Bit} (bool p\-Write\-Bit)=0
\begin{DoxyCompactList}\small\item\em put a data bit into the byte buffer \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
abstract steg payload bit source 

\begin{DoxyAuthor}{\-Author}
gpitsch and rpoisel 
\end{DoxyAuthor}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classIBitSource_ac67c3d7cb4cc7525a5d934800805fbf6}{
\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}!\-I\-Bit\-Source@{\-I\-Bit\-Source}}
\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}!IBitSource@{\-I\-Bit\-Source}}
\subsubsection[{\-I\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}\-I\-Bit\-Source\-::\-I\-Bit\-Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIBitSource_ac67c3d7cb4cc7525a5d934800805fbf6}
\hypertarget{classIBitSource_a59a71db94c8721a915a8e4baa9b7c6b8}{
\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}!$\sim$\-I\-Bit\-Source@{$\sim$\-I\-Bit\-Source}}
\index{$\sim$\-I\-Bit\-Source@{$\sim$\-I\-Bit\-Source}!IBitSource@{\-I\-Bit\-Source}}
\subsubsection[{$\sim$\-I\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-I\-Bit\-Source\-::$\sim$\-I\-Bit\-Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIBitSource_a59a71db94c8721a915a8e4baa9b7c6b8}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classIBitSource_a8033470e96c8810b748f42ce68abaa3a}{
\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}!get\-Bit@{get\-Bit}}
\index{get\-Bit@{get\-Bit}!IBitSource@{\-I\-Bit\-Source}}
\subsubsection[{get\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}virtual int \-I\-Bit\-Source\-::get\-Bit (
\begin{DoxyParamCaption}
\item[{bool \&}]{p\-Read\-Bit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIBitSource_a8033470e96c8810b748f42ce68abaa3a}


get a data bit from the byte buffer 

\begin{DoxyReturn}{\-Returns}
1 for more steg payload and 0 for no more steg payload (\-E\-O\-F) 
\end{DoxyReturn}


\-Implemented in \hyperlink{classCFrameBuilder_a39f7b14910de9836cf9a12b5b6140260}{\-C\-Frame\-Builder}, \hyperlink{classCByteBuilder_a44d8333f2afb474e78cc12f05fce927d}{\-C\-Byte\-Builder}, and \hyperlink{classCDummyBuilder_a57174b75a42c0e946d84d379e0215bb8}{\-C\-Dummy\-Builder}.

\hypertarget{classIBitSource_a2af07e746032f6506d94f9a487c6870e}{
\index{\-I\-Bit\-Source@{\-I\-Bit\-Source}!put\-Bit@{put\-Bit}}
\index{put\-Bit@{put\-Bit}!IBitSource@{\-I\-Bit\-Source}}
\subsubsection[{put\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool \-I\-Bit\-Source\-::put\-Bit (
\begin{DoxyParamCaption}
\item[{bool}]{p\-Write\-Bit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIBitSource_a2af07e746032f6506d94f9a487c6870e}


put a data bit into the byte buffer 

\begin{DoxyReturn}{\-Returns}
true if everything is ok, false tells the embedding engine to resynchronize 
\end{DoxyReturn}


\-Implemented in \hyperlink{classCFrameBuilder_a27a6a17455cd0adc52264f64c9fa794f}{\-C\-Frame\-Builder}, \hyperlink{classCByteBuilder_a104ad4c0f9efb592a6d1b43cfe3ba63b}{\-C\-Byte\-Builder}, and \hyperlink{classCDummyBuilder_ab77c11f16a2a9050b48d52a29561e043}{\-C\-Dummy\-Builder}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{bit__source_8h}{bit\-\_\-source.\-h}\end{DoxyCompactItemize}
